package com.jeeplus.test.jlnu.admissionInfo.domain.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class StudentInfoEntity {
    @ExcelProperty("招生类型")
    private String enrollmentType;

    @ExcelProperty("学号类型")
    private String studentNumberType;

    @ExcelProperty("院系所前2")
    private String departmentCode;

    @ExcelProperty("顺序号")
    private String sequenceNumber;

    @ExcelProperty("年度")
    private String year;

    @ExcelProperty("准考证号")
    private String examNumber;

    @ExcelProperty("身份证号")
    private String idNumber;

    @ExcelProperty("学号")
    private String studentNumber;

    @ExcelProperty("系所码")
    private String departmentCode2;

    @ExcelProperty("系所")
    private String department;

    @ExcelProperty("专业码")
    private String majorCode;

    @ExcelProperty("专业")
    private String major;

    @ExcelProperty("方向码")
    private String researchDirectionCode;

    @ExcelProperty("研究方向")
    private String researchDirection;

    @ExcelProperty("学生类别")
    private String studentCategory;

    @ExcelProperty("录取方式")
    private String admissionMethod;

    @ExcelProperty("姓名")
    private String name;

    @ExcelProperty("姓名拼音")
    private String namePinyin;

    @ExcelProperty("性别")
    private String gender;

    @ExcelProperty("性别码")
    private String genderCode;

    @ExcelProperty("婚否码")
    private String maritalStatusCode;

    @ExcelProperty("婚姻")
    private String maritalStatus;

    @ExcelProperty("籍贯地码")
    private String nativePlaceCode;

    @ExcelProperty("籍贯所在地")
    private String nativePlace;

    @ExcelProperty("证件类型码")
    private String idTypeCode;

    @ExcelProperty("证件类型")
    private String idType;

    @ExcelProperty("身份证号")
    private String idCardNumber;

    @ExcelProperty("出生日期")
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date birthDate;

    @ExcelProperty("民族")
    private String ethnicity;

    @ExcelProperty("民族码")
    private String ethnicityCode;

    @ExcelProperty("本毕单位码")
    private String undergradInstitutionCode;

    @ExcelProperty("本/硕毕业单位")
    private String undergradInstitution;

    @ExcelProperty("本科毕年月")
    @JsonFormat(pattern = "yyyy/MM/dd")
    private String undergradGradDate;

    @ExcelProperty("本毕专业码")
    private String undergradMajorCode;

    @ExcelProperty("本/硕毕业专业")
    private String undergradMajor;

    @ExcelProperty("毕业省市码")
    private String graduationLocationCode;

    @ExcelProperty("毕业省市")
    private String graduationLocation;

    @ExcelProperty("工作单位")
    private String workplace;

    @ExcelProperty("单位地址")
    private String workplaceAddress;

    @ExcelProperty("档案省市码")
    private String archiveLocationCode;

    @ExcelProperty("档案省市")
    private String archiveLocation;

    @ExcelProperty("档案地码")
    private String archivePlaceCode;

    @ExcelProperty("档案所在地")
    private String archivePlace;

    @ExcelProperty("档案单位")
    private String archiveUnit;

    @ExcelProperty("档案地址")
    private String archiveAddress;

    @ExcelProperty("档案邮编")
    private String archiveZipCode;

    @ExcelProperty("单位电话")
    private String workplacePhoneNumber;

    @ExcelProperty("户口地码")
    private String residenceCode;

    @ExcelProperty("户口所在地")
    private String residence;

    @ExcelProperty("户口地址")
    private String residenceAddress;

    @ExcelProperty("出生地码")
    private String birthplaceCode;

    @ExcelProperty("出生所在地")
    private String birthplace;

    @ExcelProperty("出生地址")
    private String birthAddress;

    @ExcelProperty("联系电话")
    private String contactPhoneNumber;

    @ExcelProperty("考试地点")
    private String examLocation;

    @ExcelProperty("政治面貌码")
    private String politicalStatusCode;

    @ExcelProperty("政治面貌")
    private String politicalStatus;

    @ExcelProperty("考生来源码")
    private String candidateSourceCode;

    @ExcelProperty("考生来源")
    private String candidateSource;

    @ExcelProperty("学历码")
    private String educationLevelCode;

    @ExcelProperty("原学历")
    private String originalEducationLevel;

    @ExcelProperty("本科毕证号")
    private String undergradCertificateNumber;

    @ExcelProperty("学士证书号")
    private String bachelorCertificateNumber;

    @ExcelProperty("录取类别码")
    private String admissionCategoryCode;

    @ExcelProperty("录取类别")
    private String admissionCategory;

    @ExcelProperty("委定单位")
    private String commissionedUnit;

    @ExcelProperty("考试方式码")
    private String examMethodCode;

    @ExcelProperty("入学方式码")
    private String enterMethodCode;

    @ExcelProperty("入学方式")
    private String enterMethod;

    @ExcelProperty("自编专业码")
    private String selfMajorCode;

    @ExcelProperty("专业代码")
    private String majorCode2;

    @ExcelProperty("专业名称")
    private String majorName;

    @ExcelProperty("研究方向码")
    private String researchDirectionCode2;

    @ExcelProperty("研究方向")
    private String researchDirection2;

    @ExcelProperty("报考单位码")
    private String applyingInstitutionCode;

    @ExcelProperty("报考单位")
    private String applyingInstitution;

    @ExcelProperty("导师编号")
    private String advisorCode;

    @ExcelProperty("导师")
    private String advisor;

    @ExcelProperty("导师职称")
    private String advisorTitle;

    @ExcelProperty("导师1选择")
    private String advisor1Selection;

    @ExcelProperty("导师1反馈")
    private String advisor1Feedback;

    @ExcelProperty("导师编号2")
    private String advisorCode2;

    @ExcelProperty("导师2")
    private String advisor2;

    @ExcelProperty("导师2选择")
    private String advisor2Selection;

    @ExcelProperty("导师2反馈")
    private String advisor2Feedback;

    @ExcelProperty("导师编号3")
    private String advisorCode3;

    @ExcelProperty("导师3")
    private String advisor3;

    @ExcelProperty("导师3选择")
    private String advisor3Selection;

    @ExcelProperty("导师3反馈")
    private String advisor3Feedback;

    @ExcelProperty("系所码")
    private String departmentCode3;

    @ExcelProperty("系所")
    private String department2;

    @ExcelProperty("学院")
    private String college;

    @ExcelProperty("外国语码")
    private String foreignLanguageCode;

    @ExcelProperty("外语")
    private String foreignLanguage;

    @ExcelProperty("政治理论码")
    private String politicalTheoryCode;

    @ExcelProperty("政治")
    private String politicalTheory;

    @ExcelProperty("业务课1码")
    private String course1Code;

    @ExcelProperty("业务课1")
    private String course1;

    @ExcelProperty("业务课2码")
    private String course2Code;

    @ExcelProperty("业务课2")
    private String course2;

    @ExcelProperty("外语成绩")
    private String foreignLanguageScore;

    @ExcelProperty("政治成绩")
    private String politicalTheoryScore;

    @ExcelProperty("业务1成绩")
    private String course1Score;

    @ExcelProperty("业务2成绩")
    private String course2Score;

    @ExcelProperty("总分")
    private String totalScore;

    @ExcelProperty("总分排序")
    private String totalScoreRank;

    @ExcelProperty("专业排序")
    private String majorRank;

    @ExcelProperty("加试科目1")
    private String additionalCourse1;

    @ExcelProperty("加试1成绩")
    private String additionalCourse1Score;

    @ExcelProperty("加试科目2")
    private String additionalCourse2;

    @ExcelProperty("加试2成绩")
    private String additionalCourse2Score;

    @ExcelProperty("外语复试")
    private String foreignLanguageRetest;

    @ExcelProperty("专业复试")
    private String majorRetest;

    @ExcelProperty("复试面试")
    private String retestInterview;

    @ExcelProperty("复试权重")
    private String retestWeight;

    @ExcelProperty("复试总分")
    private String retestTotalScore;

    @ExcelProperty("复试成绩")
    private String retestScore;

    @ExcelProperty("总成绩")
    private String finalScore;

    @ExcelProperty("参加复试")
    private String participatedInRetest;

    @ExcelProperty("报名点代码")
    private String registrationLocationCode;

    @ExcelProperty("报名地点")
    private String registrationLocation;

    @ExcelProperty("委单位类码")
    private String commissionedUnitCategoryCode;

    @ExcelProperty("委定单位类")
    private String commissionedUnitCategory;

    @ExcelProperty("委定省市码")
    private String commissionedProvinceCode;

    @ExcelProperty("委定省市")
    private String commissionedProvince;

    @ExcelProperty("委定地码")
    private String commissionedLocationCode;

    @ExcelProperty("委定所在地")
    private String commissionedLocation;

    @ExcelProperty("录取")
    private String admissionStatus;

    @ExcelProperty("备注")
    private String remarks;

    @ExcelProperty("是否破格")
    private String specialAdmission;

    @ExcelProperty("保留资格")
    private String qualificationRetention;

    @ExcelProperty("备用信息")
    private String additionalInfo;

    @ExcelProperty("现役军人码")
    private String activeServiceCode;

    @ExcelProperty("现役军人")
    private String activeServiceStatus;

    @ExcelProperty("入伍证书号")
    private String enlistmentCertificateNumber;

    @ExcelProperty("退伍证书号")
    private String dischargeCertificateNumber;

    @ExcelProperty("专项计划码")
    private String specialProgramCode;

    @ExcelProperty("专项计划")
    private String specialProgram;

    @ExcelProperty("修改")
    private String modification;

    @ExcelProperty("原学位")
    private String originalDegree;

    @ExcelProperty("学位码")
    private String degreeCode;

    @ExcelProperty("学位证编号")
    private String degreeCertificateNumber;

    @ExcelProperty("通讯地址")
    private String mailingAddress;

    @ExcelProperty("通讯邮编")
    private String mailingZipCode;

    @ExcelProperty("移动电话")
    private String mobilePhoneNumber;

    @ExcelProperty("电子信箱")
    private String email;

    @ExcelProperty("备用信息1")
    private String additionalInfo1;

    @ExcelProperty("备用信息2")
    private String additionalInfo2;

    @ExcelProperty("备用信息3")
    private String additionalInfo3;

    @ExcelProperty("备用信息4")
    private String additionalInfo4;

    @ExcelProperty("第一志愿")
    private String firstChoice;

    @ExcelProperty("第一志愿码")
    private String firstChoiceCode;

    @ExcelProperty("奖惩情况")
    private String awardsAndPunishments;

    @ExcelProperty("家庭成员")
    private String familyMembers;

    @ExcelProperty("工作简历")
    private String workExperience;

    @ExcelProperty("作弊情况")
    private String cheatingIncidents;

    @ExcelProperty("单位说明")
    private String workplaceDescription;

    @ExcelProperty("少数民族")
    private String ethnicMinority;

    @ExcelProperty("跨专业信息")
    private String crossMajorInfo;

    @ExcelProperty("复试单位码")
    private String retestUnitCode;

    @ExcelProperty("复试单位")
    private String retestUnit;

    @ExcelProperty("学习形式码")
    private String studyFormCode;

    @ExcelProperty("学习形式")
    private String studyForm;

    @ExcelProperty("推免单位")
    private String recommendedUnit;

    @ExcelProperty("推免单位码")
    private String recommendedUnitCode;

    @ExcelProperty("政治缺考")
    private String politicalAbsent;

    @ExcelProperty("外语缺考")
    private String foreignLanguageAbsent;

    @ExcelProperty("业务1缺考")
    private String course1Absent;

    @ExcelProperty("业务2缺考")
    private String course2Absent;

    @ExcelProperty("在校生学号")
    private String currentStudentNumber;

    @ExcelProperty("照顾政策码")
    private String carePolicyCode;

    @ExcelProperty("照顾政策")
    private String carePolicy;

    @ExcelProperty("已审核")
    private String reviewed;

    @ExcelProperty("交通工具")
    private String transportation;

    @ExcelProperty("预约住宿")
    private String accommodationBooking;

    @ExcelProperty("电话联系")
    private String phoneContact;

    @ExcelProperty("电话记录")
    private String phoneRecords;

    @ExcelProperty("到校时间")
    private String arrivalTime;

    @ExcelProperty("外语考试名")
    private String foreignLanguageExamName;

    @ExcelProperty("外考成绩")
    private String foreignExamScore;

    @ExcelProperty("外考年月")
    private String foreignExamDate;

    @ExcelProperty("外考证书号")
    private String foreignExamCertificateNumber;

    @ExcelProperty("复试科目")
    private String retestSubjects;

    @ExcelProperty("复试科目码")
    private String retestSubjectsCode;

    @ExcelProperty("三本学校")
    private String thirdTierSchool;

    @ExcelProperty("学校类别码")
    private String schoolCategoryCode;

    @ExcelProperty("学校类别")
    private String schoolCategory;

    @ExcelProperty("一志愿类别")
    private String firstChoiceCategory;

    @ExcelProperty("座号")
    private String seatNumber;

    @ExcelProperty("自划线")
    private String selfLine;

    @ExcelProperty("成绩查询")
    private String scoreQuery;

    @ExcelProperty("查询结果")
    private String queryResults;

    @ExcelProperty("密码")
    private String password;

    @ExcelProperty("复试回时间")
    private String retestReturnTime;

    @ExcelProperty("联培单位码")
    private String jointTrainingUnitCode;

    @ExcelProperty("联培单位")
    private String jointTrainingUnit;

    @ExcelProperty("学制")
    private String educationSystem;

    @ExcelProperty("总成计算法")
    private String finalScoreCalculationMethod;

    @ExcelProperty("内部调剂")
    private String internalAdjustment;

    @ExcelProperty("报考点说明")
    private String examinationPointDescription;

    @ExcelProperty("退伍军人")
    private String veterans;

    @ExcelProperty("主题")
    private String theme;

    @ExcelProperty("复试通知")
    private String retestNotice;

    @ExcelProperty("学生类别码")
    private String studentCategoryCode;

    @ExcelProperty("前入学年月")
    private String previousEnrollmentDate;

    @ExcelProperty("前校省市码")
    private String previousSchoolLocationCode;

    @ExcelProperty("前学校省市")
    private String previousSchoolLocation;

    @ExcelProperty("前学校代码")
    private String previousSchoolCode;

    @ExcelProperty("前学校名称")
    private String previousSchoolName;

    @ExcelProperty("前学形式码")
    private String previousStudyFormCode;

    @ExcelProperty("前学习形式")
    private String previousStudyForm;

    @ExcelProperty("前毕业证号")
    private String previousGraduationCertificateNumber;

    @ExcelProperty("前专业代码")
    private String previousMajorCode;

    @ExcelProperty("前专业名称")
    private String previousMajorName;

    @ExcelProperty("入伍年月")
    private String enlistmentDate;

    @ExcelProperty("准入伍单位")
    private String enlistmentUnit;

    @ExcelProperty("退伍年月")
    private String dischargeDate;

    @ExcelProperty("准退伍单位")
    private String dischargeUnit;

    @ExcelProperty("录取方式码")
    private String admissionMethodCode;

    @ExcelProperty("bydwssm")
    private String bydwssm;

    @ExcelProperty("招生省市码")
    private String recruitmentProvinceCode;

    @ExcelProperty("考点省市码")
    private String examCenterProvinceCode;

    @ExcelProperty("地址确认")
    private String addressConfirmation;

    @ExcelProperty("地址修改")
    private String addressModification;

    @ExcelProperty("政审表已到")
    private String politicalReviewFormReceived;

    @ExcelProperty("档案已到")
    private String archivesReceived;

    @ExcelProperty("快递单号")
    private String expressTrackingNumber;

    @ExcelProperty("体检表已阅")
    private String medicalExaminationFormReviewed;

    @ExcelProperty("体检表上载")
    private String medicalExaminationFormUploaded;

    @ExcelProperty("体检表地址")
    private String medicalExaminationFormAddress;

    @ExcelProperty("是否一志愿")
    private String isFirstChoice;

    // 省略部分字段...

    @ExcelProperty("ID")
    private String id; // ID

    // Getters and Setters
    private String officeId;
}
